<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 内置构造函数 ：Date  Array String  Object ....RegExp
    // Promise是内置类，使用时需要实例化

    // Promise对象的三种状态
    // 1.默认状态：pendding:等待状态
    /*
      1-状态：[[PromiseState]]:pendding状态
      2-结果值：[[PromiseResult]]:undefined
    */

    // 2.成功状态：fulfilled promise执行成功了，调用reslove函数时出现
    /*
      1-状态：[[PromiseState]]:fulfilled状态
      2-结果值：[[PromiseResult]]:是调用reject的时候传的参数
    */
    // 3.失败状态：promise执行失败了 ，rejected状态 ，当调取reject的时候会出现
    // 会抛出一个错误
    /*
      1.状态[[PromiseState]] :rejected 状态
      2.结果值 ：[[PromiseResult]] ：是调用reject的时候传的参数
    */

    let p = new Promise((resolve, reject) => {
      setTimeout(() => {
        reject("错误");
      }, 1000);
      // setTimeout(() => {
      // console.log("执行了");
      // resolve("success");
      // }, 1000);
    })
    // p.mystatus = "hello";
    console.log(p);
  </script>
</body>

</html>